// Decompiled by Jad v1.5.8e. Copyright 2001 Pavel Kouznetsov.
// Jad home page: http://www.geocities.com/kpdus/jad.html
// Decompiler options: braces fieldsfirst space lnc
package cn.com.smartdevices.bracelet.ui;
import android.app.Activity;
import android.app.AlarmManager;
import android.app.PendingIntent;
import android.content.BroadcastReceiver;
import android.content.ContentResolver;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
import android.database.Cursor;
import android.net.Uri;
import android.os.Bundle;
import android.os.Handler;
import android.text.format.DateFormat;
import android.view.View;
import android.widget.ListView;
import android.widget.TextView;
import cn.com.smartdevices.bracelet.Debug;
import cn.com.smartdevices.bracelet.Keeper;
import cn.com.smartdevices.bracelet.UmengAnalytics;
import cn.com.smartdevices.bracelet.Utils;
import cn.com.smartdevices.bracelet.model.AlarmClockItem;
import cn.com.smartdevices.bracelet.model.PersonInfo;
import com.google.gson.Gson;
import de.greenrobot.event.EventBus;
import java.io.UnsupportedEncodingException;
import java.net.URLEncoder;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.HashMap;
import java.util.Iterator;
// Referenced classes of package cn.com.smartdevices.bracelet.ui:
// SystemBarTintActivity, b, e, c,
// d, a
public class AlarmActivity extends SystemBarTintActivity
implements android.view.View.OnClickListener
{
public static final int ALARM_NUM = 3;
public static final String ALARM_TIME = "alarmtime";
public static final String ALERT = "alert";
public static final String DAYS_OF_WEEK = "daysofweek";
public static final String ENABLED = "enabled";
public static final String HOUR = "hour";
public static final String ID = "_id";
public static final String MESSAGE = "message";
public static final String MINUTES = "minutes";
public static final String REF_ALARM_INDEX = "ref_alarm_index";
public static final String VIBRATE = "vibrate";
private static final int a = 257;
private static final int b = 1;
private static final String c = "AlarmActivity";
private static final String d = "ALARM_ONCE_TRIGGLED";
private static final String l = "content://com.android.deskclock/alarm";
private Activity e;
private Handler f;
private PersonInfo g;
private ListView h;
private e i;
private ArrayList j;
private int k;
private BroadcastReceiver m;
private View n;
private TextView o;
private View p;
private boolean q;
public AlarmActivity()
{
j = new ArrayList();
}
static int a(AlarmActivity alarmactivity, int i1)
{
alarmactivity.k = i1;
return i1;
}
private void a()
{
n.setVisibility(8);
p.setBackgroundResource(0x7f090003);
}
private void a(ContentResolver contentresolver)
{
Cursor cursor;
ArrayList arraylist;
String s = android.provider.Settings.System.getString(contentresolver, "alarm_alert");
String s1 = android.provider.Settings.System.getString(contentresolver, "next_alarm_formatted");
Debug.i("AlarmActivity", (new StringBuilder()).append("system alarm = ").append(s).append(", nextAlarm=").append(s1).toString());
Uri uri = Uri.parse("content://com.android.deskclock/alarm");
cursor = e.getContentResolver().query(uri, new String[] {
"_id", "hour", "minutes", "daysofweek", "enabled"
}, null, null, null);
if (cursor == null)
{
break MISSING_BLOCK_LABEL_361;
}
arraylist = null;
_L2:
int i1;
int j1;
if (!cursor.moveToNext())
{
break MISSING_BLOCK_LABEL_368;
}
Debug.i("AlarmActivity", (new StringBuilder()).append("id: ").append(cursor.getInt(0)).append("\t hour: ").append(cursor.getInt(cursor.getColumnIndex("hour"))).append(", min=").append(cursor.getInt(cursor.getColumnIndex("minutes"))).append(", enabled=").append(cursor.getInt(cursor.getColumnIndex("enabled"))).toString());
i1 = cursor.getInt(cursor.getColumnIndex("hour"));
j1 = cursor.getInt(cursor.getColumnIndex("minutes"));
Exception exception1;
boolean flag;
if (cursor.getInt(cursor.getColumnIndex("enabled")) == 1)
{
flag = true;
} else
{
flag = false;
}
if (!flag || i1 < 5 || i1 > 10) goto _L2; else goto _L1
_L1:
if (arraylist != null)
{
break MISSING_BLOCK_LABEL_313;
}
arraylist = new ArrayList(3);
Calendar calendar = Calendar.getInstance();
calendar.set(11, i1);
calendar.set(12, j1);
arraylist.add(calendar);
goto _L2
exception1;
exception1.printStackTrace();
cursor.close();
return;
if (arraylist == null) goto _L4; else goto _L3
_L3:
if (arraylist.size() <= 0) goto _L4; else goto _L5
_L5:
Debug.i("AlarmActivity", Utils.getGson().toJson(arraylist));
Keeper.keepMorningAlarms(Utils.getGson().toJson(arraylist));
_L7:
cursor.close();
return;
_L4:
Keeper.keepMorningAlarms("");
if (true) goto _L7; else goto _L6
_L6:
Exception exception;
exception;
cursor.close();
throw exception;
}
static void a(AlarmActivity alarmactivity)
{
alarmactivity.g();
}
static void a(AlarmActivity alarmactivity, ContentResolver contentresolver)
{
alarmactivity.a(contentresolver);
}
static PersonInfo b(AlarmActivity alarmactivity)
{
return alarmactivity.g;
}
private void b()
{
n.setVisibility(0);
p.setBackgroundResource(0x7f090007);
}
static Activity c(AlarmActivity alarmactivity)
{
return alarmactivity.e;
}
private void c()
{
m = new b(this);
e.registerReceiver(m, new IntentFilter("ALARM_ONCE_TRIGGLED"));
}
static ArrayList d(AlarmActivity alarmactivity)
{
return alarmactivity.j;
}
private void d()
{
h = (ListView)findViewById(0x7f0a0091);
i = new e(this);
h.setAdapter(i);
n = findViewById(0x7f0a002a);
o = (TextView)findViewById(0x7f0a0034);
o.setOnClickListener(this);
p = findViewById(0x7f0a0090);
}
private void e()
{
try
{
h();
}
catch (Exception exception)
{
exception.printStackTrace();
}
j = g.getAlarmClockItems();
}
static boolean e(AlarmActivity alarmactivity)
{
return alarmactivity.q;
}
private void f()
{
f.removeMessages(1);
f.sendMessageDelayed(f.obtainMessage(1), 2000L);
}
static void f(AlarmActivity alarmactivity)
{
alarmactivity.f();
}
static int g(AlarmActivity alarmactivity)
{
return alarmactivity.k;
}
private void g()
{
HashMap hashmap = new HashMap();
try
{
String s = URLEncoder.encode(Utils.getGson().toJson(j), "utf-8");
hashmap.put("alarm_clock", s);
Debug.i("AlarmActivity", (new StringBuilder()).append("alarm encoded str = ").append(s).toString());
}
catch (UnsupportedEncodingException unsupportedencodingexception)
{
unsupportedencodingexception.printStackTrace();
}
Utils.updateProfile(g, hashmap, new c(this));
}
private void h()
{
ContentResolver contentresolver = e.getContentResolver();
contentresolver.registerContentObserver(Uri.parse("content://com.android.deskclock/alarm"), true, new d(this, null, contentresolver));
a(contentresolver);
}
public static void setAlarmItems(AlarmClockItem alarmclockitem, Context context)
{
Calendar calendar = Calendar.getInstance();
calendar.set(calendar.get(1), calendar.get(2), calendar.get(5), alarmclockitem.getHour(), alarmclockitem.getMinute(), 0);
Calendar calendar1 = Calendar.getInstance();
if (alarmclockitem.getDays() == AlarmClockItem.ALARM_ONCE && calendar.before(calendar1))
{
calendar.add(6, 1);
Debug.i("AlarmActivity", (new StringBuilder()).append("after add one day :").append(calendar).toString());
}
alarmclockitem.setCalendar(calendar);
alarmclockitem.setUpdate(true);
if (alarmclockitem.getDays() == AlarmClockItem.ALARM_ONCE)
{
long l1 = calendar.getTimeInMillis();
Intent intent = new Intent("ALARM_ONCE_TRIGGLED");
PendingIntent pendingintent = PendingIntent.getBroadcast(context, calendar.hashCode(), intent, 0x8000000);
((AlarmManager)context.getSystemService("alarm")).set(0, l1, pendingintent);
}
}
public void checkOnceAlarmIfExpired()
{
j = g.getAlarmClockItems();
Calendar calendar = Calendar.getInstance();
Iterator iterator = j.iterator();
do
{
if (!iterator.hasNext())
{
break;
}
AlarmClockItem alarmclockitem = (AlarmClockItem)iterator.next();
if (alarmclockitem.getDays() == AlarmClockItem.ALARM_ONCE && alarmclockitem.getCalendar().before(calendar))
{
alarmclockitem.setEnabled(false);
}
} while (true);
Keeper.keepPersonInfo(g);
i.notifyDataSetChanged();
}
public void onActivityResult(int i1, int j1, Intent intent)
{
if (i1 == 257 && j1 == -1)
{
AlarmClockItem alarmclockitem = AlarmClockItem.fromJson(intent.getStringExtra("alarms"));
j.set(k, alarmclockitem);
i.notifyDataSetChanged();
g.setNeedSyncServer(2);
Keeper.keepPersonInfo(g);
f();
}
}
public void onBleStatusChanged(BaseSCActivity.ConnStatus connstatus)
{
if (connstatus.a == 8)
{
a();
applyStatusBarTintAuto();
} else
if (connstatus.a < 8)
{
b();
applyStatusBarTintAuto();
return;
}
}
public void onClick(View view)
{
switch (view.getId())
{
default:
return;
case 2131361844:
finish();
break;
}
}
protected void onCreate(Bundle bundle)
{
super.onCreate(bundle);
EventBus.getDefault().register(this, "onBleStatusChanged", cn/com/smartdevices/bracelet/ui/BaseSCActivity$ConnStatus, new Class[0]);
setContentView(0x7f030015);
e = this;
f = new a(this);
g = Keeper.readPersonInfo();
e();
d();
c();
if (!Utils.isBraceletConnected())
{
b();
}
}
public void onDestroy()
{
super.onDestroy();
EventBus.getDefault().unregister(this);
e.unregisterReceiver(m);
Iterator iterator = j.iterator();
int i1 = 0;
int j1 = 0;
while (iterator.hasNext())
{
AlarmClockItem alarmclockitem = (AlarmClockItem)iterator.next();
String s;
int k1;
int l1;
if (alarmclockitem.isEnabled())
{
if (!alarmclockitem.isSmartWakeup())
{
int i2 = j1 + 1;
k1 = i1;
l1 = i2;
} else
{
k1 = i1 + 1;
l1 = j1;
}
} else
{
k1 = i1;
l1 = j1;
}
j1 = l1;
i1 = k1;
}
s = (new StringBuilder()).append("Normal:").append(j1).append(", Smart:").append(i1).toString();
UmengAnalytics.event(e, "AlarmSetting", s);
}
protected void onPause()
{
super.onPause();
UmengAnalytics.endPage("PageAlarm");
UmengAnalytics.endSession(this);
}
protected void onResume()
{
super.onResume();
checkOnceAlarmIfExpired();
new DateFormat();
q = DateFormat.is24HourFormat(this);
if (i != null)
{
i.notifyDataSetChanged();
}
UmengAnalytics.startPage("PageAlarm");
UmengAnalytics.startSession(this);
}
}